<?php
/*

	‘орм-процессор
	* see http://in.jetstyle.ru/rocket/rocketforms

	FormComponent_interface_string( &$config )
			- $field -- $field->config instance-a пол€  

	-------------------

	* interface   : —“–ќ ј. типовой интерфейс строки

	-------------------

	// »нтерфейс (парсинг и обработка данных)

	* Interface_SafeDataValue( $data_value )
	* Interface_Parse()
	* Interface_PostToArray( $post_data )

================================================================== v.0 (kuso@npj)
 */

class FormComponent_interface_string extends FormComponent_abstract
{
	// INTERFACE ==============================================================================
	// защита поля от "клиента"
	function Interface_SafeDataValue( $data_value )
	{
		return htmlspecialchars($data_value);
	}
	// парсинг полей интерфейса
	function Interface_Parse()
	{
		$_data = $this->field->model->Model_GetDataValue();
		$data  = $this->field->interface->Interface_SafeDataValue($_data);

		//$this->field->rh->debug->Trace_R( $this->field->form->config );

		$this->field->tpl_data['interface_data'] = $data;
		debug($_data);
		$result = FormComponent_abstract::Interface_Parse();

		debug($this->field->form->config["template_prefix_interface"].$this->field->config["interface_tpl"]);
		$view = $this->field->rh->views->findByName( $this->field->form->config["template_prefix_interface"].
			$this->field->config["interface_tpl"] );

		$view->data = $this->field->tpl_data;
		$view->data["form_id"] = $this->field->form->config["db_table"];
		return $view->getContent();
	}
	// преобразование из поста в массив для загрузки моделью
	function Interface_PostToArray( $post_data )
	{
		
		return array(
			$this->field->name => rtrim($post_data["_".$this->field->name]),
		);
	}

	// EOC{ FormComponent_interface_string }
}  


?>
